.. _CO Structures: ========================== CO Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CObArray` * :ref:`CObList` * :ref:`CObList::CNode` * :ref:`CObject` * :ref:`CObjectMarker` * :ref:`COverridePath` .. _CObArray: CObArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CObject` | m_cObject | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | :ref:`CObject`\*\* | m_pData | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | int | m_nSize | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | int | m_nMaxSize | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | int | m_nGrowBy | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CObList: CObList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CObList Class` +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CObject` | m_cObject | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | :ref:`CObList::CNode`\* | m_pNodeHead | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | :ref:`CObList::CNode`\* | m_pNodeTail | +------------+----------+----------------------------------------+-------------------------------+ | 0x0C | 4 | int | m_nCount | +------------+----------+----------------------------------------+-------------------------------+ | 0x10 | 4 | :ref:`CObList::CNode`\* | m_pNodeFree | +------------+----------+----------------------------------------+-------------------------------+ | 0x14 | 4 | :ref:`CPlex`\* | m_pBlocks | +------------+----------+----------------------------------------+-------------------------------+ | 0x18 | 4 | int | m_nBlockSize | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CObListCNode: CObList::CNode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CObList::CNode`\* | pNext | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | :ref:`CObList::CNode`\* | pPrev | +------------+----------+----------------------------------------+-------------------------------+ | 0x08 | 4 | :ref:`CObject` | data | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CObject: CObject ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | DWORD | vfptr | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _CObjectMarker: CObjectMarker ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 71 | :ref:`CGameObject` | m_cGameObject | +------------+----------+----------------------------------------+-------------------------------+ | | 1 | | ```` | +------------+----------+----------------------------------------+-------------------------------+ | 0x48 | 28 | :ref:`CList` | m_lstObjectIds | +------------+----------+----------------------------------------+-------------------------------+ | 0x64 | 1 | bool | m_bHealthBarMarker | +------------+----------+----------------------------------------+-------------------------------+ | | 3 | | ```` | +------------+----------+----------------------------------------+-------------------------------+ ---- .. _COverridePath: COverridePath ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------+----------------------------------------+-------------------------------+ | **Offset** | **Size** | **Type** | **Field** | +------------+----------+----------------------------------------+-------------------------------+ | 0x00 | 4 | :ref:`CString` | path | +------------+----------+----------------------------------------+-------------------------------+ | 0x04 | 4 | int | priority | +------------+----------+----------------------------------------+-------------------------------+